package com.example.udpLearn.udp1;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;

/**
 * 客户端发送一次数据，服务端接收一次数据：服务端
 */
public class Server {
    public static void main(String[] args) throws IOException {

        System.out.println("服务端启动...");

        /**
         * 创建一个服务器端Socket，指定绑定的端口号
         */
        DatagramSocket socket = new DatagramSocket(8888);

        /**
         * 创建一个数据报包，用于封装要发送的数据
         */
        byte[] bytes = new byte[1024 * 64];
        DatagramPacket packet = new DatagramPacket(bytes, bytes.length);

        /**
         * 接收客户端发来的数据
         */
        socket.receive(packet);

        /**
         * 打印客户端发来的数据
         */
        byte[] data = packet.getData();
        String s = new String(data, 0, packet.getLength());
        System.out.println("服务端接收到数据：" + s);

        /**
         * 释放资源
         */
        System.out.println("服务端接收数据完毕");
        socket.close();

    }
}
